home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Games Parlour•
/
•Maj Jong•
/
HyperGunshy ••••
/
HyperGunshy ееее.rsrc
/
XFCN_0_GetIcon.txt
< prev
Wrap
Text File
|
1990-10-08
|
11KB
|
204 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 0140 jsr [PC + 0x140 /* 0000014A */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 C54E exg A2, A6
00000014 5452 addq.w [A2], 2
00000016 5950 subq.w [A0], 4
00000018 4F49 chk.w D7, A1
0000001A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000001C-00000020
fn0000001C:
0000001C 4E56 FF00 link A6, -0x0100
// end alternate branch 0000001C-00000020
fn0000001C: // (misaligned)
0000001E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000020 2F0C move.l -[A7], A4
00000022 206E 000C movea.l A0, [A6 + 0xC]
00000026 43EE FF00 lea.l A1, [A6 - 0x100]
0000002A 703F moveq.l D0, 0x3F
label0000002C:
0000002C 22D8 move.l [A1]+, [A0]+
0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */
00000032 206E 0008 movea.l A0, [A6 + 0x8]
00000036 2868 0008 movea.l A4, [A0 + 0x8]
0000003A 41EE FF00 lea.l A0, [A6 - 0x100]
0000003E 2948 0050 move.l [A4 + 0x50], A0
00000042 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000048 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000004C 205F movea.l A0, [A7]+
0000004E 4E90 jsr [A0]
00000050 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000056 285F movea.l A4, [A7]+
00000058 4E5E unlink A6
0000005A 205F movea.l A0, [A7]+
0000005C 504F addq.w A7, 8
0000005E 4ED0 jmp [A0]
00000060 D041 add.w D0, D1
00000062 5354 subq.w [A4], 1
00000064 4F5A chk.w D7, [A2]+
00000066 4552 chk.w D2, [A2]
00000068 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000006A-00000070
fn0000006A:
0000006A 4E56 0000 link A6, 0
0000006E 2F0C move.l -[A7], A4
// end alternate branch 0000006A-00000070
fn0000006A: // (misaligned)
0000006C 0000 2F0C ori.b D0, 0xC
00000070 206E 0008 movea.l A0, [A6 + 0x8]
00000074 2868 0008 movea.l A4, [A0 + 0x8]
00000078 296E 0010 0050 move.l [A4 + 0x50], [A6 + 0x10]
0000007E 296E 000C 0054 move.l [A4 + 0x54], [A6 + 0xC]
00000084 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000008A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000008E 205F movea.l A0, [A7]+
00000090 4E90 jsr [A0]
00000092 285F movea.l A4, [A7]+
00000094 4E5E unlink A6
00000096 205F movea.l A0, [A7]+
00000098 DEFC 000C add.w A7, 0xC
0000009C 4ED0 jmp [A0]
0000009E DA45 add.w D5, D5
000000A0 524F addq.w A7, 1
000000A2 544F addq.w A7, 2
000000A4 5041 addq.w D1, 8
000000A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000A8-000000AC
fn000000A8:
000000A8 4E56 FFE0 link A6, -0x0020
// end alternate branch 000000A8-000000AC
fn000000A8: // (misaligned)
000000AA FFE0 .invalid <<F/7/7>>
000000AC 2F0C move.l -[A7], A4
000000AE 206E 000C movea.l A0, [A6 + 0xC]
000000B2 43EE FFE0 lea.l A1, [A6 - 0x20]
000000B6 7007 moveq.l D0, 0x07
label000000B8:
000000B8 22D8 move.l [A1]+, [A0]+
000000BA 51C8 FFFC dbf D0, -0x6 /* 000000B8 */
000000BE 206E 0008 movea.l A0, [A6 + 0x8]
000000C2 2868 0008 movea.l A4, [A0 + 0x8]
000000C6 41EE FFE0 lea.l A0, [A6 - 0x20]
000000CA 2948 0050 move.l [A4 + 0x50], A0
000000CE 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000000D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000000D8 205F movea.l A0, [A7]+
000000DA 4E90 jsr [A0]
000000DC 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000000E2 285F movea.l A4, [A7]+
000000E4 4E5E unlink A6
000000E6 205F movea.l A0, [A7]+
000000E8 504F addq.w A7, 8
000000EA 4ED0 jmp [A0]
000000EC D354 add.w [A4], D1
000000EE 5254 addq.w [A4], 1
000000F0 4F4E chk.w D7, A6
000000F2 554D subq.w A5, 2
000000F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000F6-000000FA
fn000000F6:
000000F6 4E56 FFE0 link A6, -0x0020
// end alternate branch 000000F6-000000FA
fn000000F6: // (misaligned)
000000F8 FFE0 .invalid <<F/7/7>>
000000FA 2F0C move.l -[A7], A4
000000FC 206E 0008 movea.l A0, [A6 + 0x8]
00000100 2868 0008 movea.l A4, [A0 + 0x8]
00000104 102E 000C move.b D0, [A6 + 0xC]
00000108 4880 ext.w D0
0000010A 48C0 ext.l D0
0000010C 2940 0050 move.l [A4 + 0x50], D0
00000110 41EE FFE0 lea.l A0, [A6 - 0x20]
00000114 2948 0054 move.l [A4 + 0x54], A0
00000118 397C 0010 004C move.w [A4 + 0x4C], 0x10
0000011E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000122 205F movea.l A0, [A7]+
00000124 4E90 jsr [A0]
00000126 206E 000E movea.l A0, [A6 + 0xE]
0000012A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000012E 7007 moveq.l D0, 0x07
label00000130:
00000130 20D9 move.l [A0]+, [A1]+
00000132 51C8 FFFC dbf D0, -0x6 /* 00000130 */
00000136 285F movea.l A4, [A7]+
00000138 4E5E unlink A6
0000013A 205F movea.l A0, [A7]+
0000013C 5C4F addq.w A7, 6
0000013E 4ED0 jmp [A0]
00000140 C24F and.w D1, A7
00000142 4F4C chk.w D7, A4
00000144 544F addq.w A7, 2
00000146 5354 subq.w [A4], 1
00000148 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000014A-00000152
fn0000014A:
0000014A 4E56 FED8 link A6, -0x0128
0000014E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 0000014A-00000152
fn0000014A: // (misaligned)
0000014C FED8 48E7 .extension 0xED8 <<F/2-3/7>> // unimplemented
00000150 0318 btst [A0]+, D1
00000152 286E 0008 movea.l A4, [A6 + 0x8]
00000156 206C 0002 movea.l A0, [A4 + 0x2]
0000015A 2F10 move.l -[A7], [A0]
0000015C 486E FF00 pea.l [A6 - 0x100]
00000160 2F0E move.l -[A7], A6
00000162 4EBA FF06 jsr [PC - 0xFA /* 0000006A */]
00000166 42A7 clr.l -[A7]
00000168 486E FF00 pea.l [A6 - 0x100]
0000016C 2F0E move.l -[A7], A6
0000016E 4EBA FF38 jsr [PC - 0xC8 /* 000000A8 */]
00000172 201F move.l D0, [A7]+
00000174 3C00 move.w D6, D0
00000176 4207 clr.b D7
00000178 42A7 clr.l -[A7]
0000017A 2F3A 0064 move.l -[A7], [PC + 0x64 /* 000001E0, value 0x49434F4E 'ICON', pstring "CON" */]
0000017E 3F06 move.w -[A7], D6
00000180 A9A0 syscall GetResource
00000182 265F movea.l A3, [A7]+
00000184 200B move.l D0, A3
00000186 660C bne +0xE /* 00000194 */
00000188 42A7 clr.l -[A7]
0000018A 2F3A 0050 move.l -[A7], [PC + 0x50 /* 000001DC, value 0x49434E23 'ICN#', pstring "CN#ICON" */]
0000018E 3F06 move.w -[A7], D6
00000190 A9A0 syscall GetResource
00000192 265F movea.l A3, [A7]+
label00000194:
00000194 200B move.l D0, A3
00000196 6706 beq +0x8 /* 0000019E */
00000198 7E01 moveq.l D7, 0x01
0000019A 2F0B move.l -[A7], A3
0000019C A9A3 syscall ReleaseResource
label0000019E:
0000019E 486E FED8 pea.l [A6 - 0x128]
000001A2 1F07 move.b -[A7], D7
000001A4 2F0E move.l -[A7], A6
000001A6 4EBA FF4E jsr [PC - 0xB2 /* 000000F6 */]
000001AA 205F movea.l A0, [A7]+
000001AC 43EE FF00 lea.l A1, [A6 - 0x100]
000001B0 7007 moveq.l D0, 0x07
label000001B2:
000001B2 22D8 move.l [A1]+, [A0]+
000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */
000001B8 42A7 clr.l -[A7]
000001BA 486E FF00 pea.l [A6 - 0x100]
000001BE 2F0E move.l -[A7], A6
000001C0 4EBA FE5A jsr [PC - 0x1A6 /* 0000001C */]
000001C4 295F 0042 move.l [A4 + 0x42], [A7]+
000001C8 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000001CC 4E5E unlink A6
000001CE 2E9F move.l [A7], [A7]+
000001D0 4E75 rts
000001D2 CD59 and.w [A1]+, D6
000001D4 4745 chk.w D3, D5
000001D6 5449 addq.w A1, 2
000001D8 434F chk.w D1, A7
000001DA 0008 4943 ori.b A0, 0x43 /* 'C' */
000001DE 4E23 .invalid // invalid opcode 4
000001E0 4943 chk.w D4, D3
000001E2 4F4E chk.w D7, A6